package constructor;

/**
 * @Author Stringzhua
 * @Date 2024/2/29 13:30
 * description:
 */
public class ConstructorExercise {
    public static void main(String[] args) {
        Person02 p3 = new Person02();//无参构造器
        System.out.println("p3.name" + p3.name + "   p3.age" + p3.age);
        Person02 p4 = new Person02("scott", 50);
        System.out.println("p4.name" + p4.name + "   p4.age" + p4.age);
    }
}

/*
 * 在前面定义的person类中添加两个构造器
 * 第一个无参构造器:利用构造器设置所有人的age属性初始值为18
 * 在第二个带pNam和pAge两个参数的构造器：使得每次创建Person对象的同时,
 * 初始化对象的age属性值
 * */
class Person02 {
    String name;//默认值null
    int age;//默认0

    //第一个无参构造器:利用构造器设置所有人的age属性初始值为18
    public Person02() {
        age = 18;//
    }
// 在第二个带pNam和pAge两个参数的构造器：使得每次创建Person对象的同时,初始化对象的age属性值
    public Person02(String pName, int pAge) {
        name = pName;
        age = pAge;
    }
}
